package tech.aistar.rsmd;

import tech.aistar.util.JdbcUtil;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 本类用来演示: 结果集对象
 *
 * @author: success
 * @date: 2022/8/12 2:12 下午
 */
public class ResultSetDemo {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement pst = null;
        ResultSet rs = null;

        try {
            conn = JdbcUtil.getConnection();
            //可滚动,可更新
            pst=conn.prepareStatement("select * from jdbc_video",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            //pst=conn.prepareStatement("select * from jdbc_video");
            rs = pst.executeQuery();

            //定位到最后一行
            //rs.last();

            //绝对定位
            rs.absolute(5);
            //相对定位,正数,向下,负数,向上
            rs.relative(-2);

            //可以直接通过rs进行更新
            //rs.updateString(2,"red视频");
            //commit
           // rs.updateRow();

            //直接删除该行
            rs.deleteRow();

            //rs.beforeFirst();//定位到第一行上方
            //rs.first();//定位到第一行

            System.out.println(rs.getString(2));
            System.out.println(rs.getRow());//获取行编号

        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            JdbcUtil.close(conn,pst,rs);
        }
    }
}
